# 选择结构 if else
# if 表达式1 :
#     表达式1成立，那么做什么
# elif 表达式2 :
#     表达式2成立，那么做什么
# else:
#     如果之前的表达式都不成立了，那么做什么

# 输入一个年龄
# 判断是否成年
# s1 = input("请输入一个年龄:")
s1 = 20
age = int(s1)
if age >= 18:
    print("成年")
elif age <= 0:
    print("输入的年龄有误")
elif age < 18:
    print("未成年")
else:
    print("什么也不做")

# 循环结构
# while 表达式:
#     如果表达式成立就执行

# 1~100 的和

num = 1
sum = 0  # 保存最终的结果
while num <= 100:
    sum = sum + num
    num = num + 1

print(sum)

# for在python中主要用于遍历 数据容器，不用于循环
# for 变量名 in 数据容器:
#     需要执行的代码
list1 = [1, 2, 3, 4, 5]

# t 是变量名 可以随便取
# t 表示 数据容器里的每一个元素
for t in list1:
    print(t)

tuple2 = (4, 5, 6, 7, 8)
for q in tuple2:
    print(q)

dict1 = {"k1": "v1", "k2": "v2"}
# 直接变量dict 只能拿到 key
for d in dict1:
    print(d)  # key
    print(dict1[d])  # 通过key取value

# 如果想直接同时拿到key、value
# 可以使用dict1.items()方法：将每一个元素构造成元组并返回
# 元组：(key,value)
for k, v in dict1.items():
    print(k)  # key
    print(v)  # value

set1 = {1, 1, 2, 3, 2, 3, 4}
for s in set1:
    print(s)